const { SyncBailHook } = require('tapable')
let hook = new SyncBailHook(['name', 'age'])

// fn1只是作为标记使用
hook.tap('fn1', (name, age) => {
    console.log('fn1--->',name, age);
})

hook.tap('fn2', (name, age) => {
    console.log('fn2--->',name, age);
    return 'ret2'
})

hook.tap('fn3', (name, age) => {
    console.log('fn3--->',name, age);
})

hook.call('lg', 100)


// SyncbailHook 熔断  某个地方断掉  后续不会再执行


